using System;
using System.Linq;
using SubsidiosBussinessLogic.Models;

namespace SubsidiosBussinessLogic.DataAccess.Interfaces
{
    public interface ITipoFuncionarioRepository
    {

        IQueryable<TipoFuncionario> GetTipoFuncionarios();


        TipoFuncionario CreateTipoFuncionario();


        void DeleteTipoFuncionario(TipoFuncionario tipoFuncionar);

        TipoFuncionario FindSingle(Func<TipoFuncionario, bool> func);

        IQueryable<TipoFuncionario> FindWithMatch(Func<TipoFuncionario, bool> func);

        void SaveTipoFuncionario();

        
    }
}